namespace ScrumSprintMonitor.TestbenchApp.Views.TestbenchView
{
	#region #using Directives

	using System.Collections.Generic;
	using System.ComponentModel;
	using System.Windows.Input;

	using ScrumSprintMonitor.Infrastructure;

	#endregion

	public interface ITestbenchViewModel : INotifyPropertyChanged
	{
		BuildStatus CurrentBuildStatus { get; set; }
		IList<BuildStatus> AvailableBuildStatus { get; }

		IBindingList WorkItems { get; }
		IList<WorkItemState> ValidWorkItemStates { get; }
		string CurrentCommiter { get; set; }

		IList<string> ValidTeamMembers { get; }

		ICommand CloseCommand { get; }
	}
}